package com.yc.dao;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 *利用单例模式 获取DB的配置信息  
 * @author UNO
 * 2021年6月20日下午1:30:49
 */
public class ReadConfig extends Properties{              //ReadConfig：读取配置
	private static final long serialVersionUID = 1L;//serialVersionUID:  串行版本
	//饿汉式 提前实例化对象
	private static ReadConfig instance = new ReadConfig();
	//构造方法私有化 标志性
	private ReadConfig() {
		//想办法读取自己的配置文件
		//JDK1.7  会自动关闭一定资源 
		try(InputStream is = this.getClass().getClassLoader().getResourceAsStream("db.properties")){
			//业务代码 流处理
			this.load(is);   // 读取配置文件
		}catch (IOException e) {
			e.printStackTrace();
		}
		
	}
	
	public static ReadConfig getInstance() {
		//静态只能调用静态  故带对象又必须是静态变量
		return instance;
	}
	
	
}

